import request from './request'

export default {
    // 添加课程
    addCourse(data) {
        return request.post('/courses', data)
        // data参数：{ name, cover, summary, sort, videoUrl, author }
    },

    // 编辑课程
    updateCourse(id, data) {
        return request.put(`/courses/${id}`, data)
        // data参数：{ name, cover, summary, sort, videoUrl, author }
    },

    // 删除课程
    deleteCourse(id) {
        return request.delete(`/courses/${id}`)
    },

    // 获取课程列表
    getCourseList(params) {
        return request.get('/courses', { params })
        // params参数：{ page, size, name?, keyword?, sort? }
    },

    // 获取课程详情
    getCourseDetail(id) {
        return request.get(`/courses/${id}`)
    },

    // 管理员：获取课程审核列表
    getCourseAuditList(params) {
        return request.get('/admin/courses/audit', { params })
        // params参数：{ page, size, status? }
    },

    // 管理员：审核课程
    auditCourse(id, data) {
        return request.put(`/admin/courses/${id}/audit`, data)
        // data参数：{ status: 'pass' | 'reject', reason? }
    }
}